package com.bite.book.aspect;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Slf4j
@Component
@Aspect
@Order(1)
public class TestAspect2 {

//    @Pointcut("execution(* com.bite.book.controller.*.*(..))")
//    private void pt(){};
//
//    @Before("pt()")
//    public void doBefore(){
//        log.info("执行before方法");
//    };
//
//    @After("pt()")
//    public void doAfter(){
//        log.info("执行after方法");
//    };

//    @AfterReturning("pt()")
//    public void AfterReturning(){
//        log.info("执行afterReturn 方法");
//    };
//
//    @AfterThrowing("execution(* com.bite.book.controller.*.*(..))")
//    public void doAfterThrowing(){
//        log.info("执行afterThrowing 方法");
//    };
//
//    @Around("execution(* com.bite.book.controller.*.*(..))")
//    public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
//        log.info("Around方法开始执行");
//        Object result = joinPoint.proceed();
//        log.info("Around 方法结束执行");
//        return result;
//    };

}
